'use client';

import { useEffect } from 'react';
import { setTokenProvider, getTokenLocal } from '@/lib/api';

/**
 * ClientInit
 * - 注册全局 tokenProvider，使 apiFetch 在每次请求时从 localStorage 读取最新 JWT
 * - 不使用 Cookie，仅通过 Authorization: Bearer <token> 发送
 */
export default function ClientInit() {
  useEffect(() => {
    // 提供一个惰性读取的函数，apiFetch 调用时会执行该函数获取 token
    setTokenProvider(() => getTokenLocal());
  }, []);

  return null;
}